/**
 * 认证相关API接口
 */
import { post, get } from '../utils/request'
import { API_BASE_URL, API_PREFIX } from './config'

/**
 * 获取图片验证码
 * @returns {Promise<Object>} 返回验证码key和图片路径
 */
export const getCaptcha = () => {
    return get(`${API_BASE_URL}${API_PREFIX.AUTH}/auth/captcha/key`)
}

/**
 * 用户登录
 * @param {Object} loginData - 登录数据
 * @param {string} loginData.username - 用户名
 * @param {string} loginData.password - 密码
 * @param {string} loginData.confirmPassword - 确认密码
 * @returns {Promise<Object>} 返回登录结果
 */
export const login = (loginData) => {
    return post(`${API_BASE_URL}${API_PREFIX.AUTH}/auth/login`, loginData)
}

/**
 * 用户注册
 * @param {Object} registerData - 注册数据
 * @param {string} registerData.username - 用户名
 * @param {string} registerData.email - 邮箱
 * @param {string} registerData.password - 密码
 * @param {string} registerData.confirmPassword - 确认密码
 * @returns {Promise<Object>} 返回注册结果
 */
export const register = (registerData) => {
    return post(`${API_BASE_URL}${API_PREFIX.USER}/user/register`, registerData)
}